iT邦幫忙

2022 iThome 鐵人賽

DAY 3
0

GAS

google 出的一個應用(javascript based)
https://www.google.com/script/start/
主要是拿來串接各個google api,ex: gmail(工作上用過),sheet,doc, etc...
可以當作一個雲端上的小script完成一些小需求或方便使用, 之前自己是串gmail, 當gmail有收到郵件的時候, 就會把郵件資訊notify到google chat, 但GAS是使用設定interval去處發, 沒辦法完全realtime, 所以後來沒有使用, 但如果不需要 realtime的話, 還是非常方便(尤其是使用次數不多的話免費使用)

今日目標

從GAS往slack發送一個 hello world 字串

getting started

slack

  1. 成功辦帳號(麻煩但必要>w<)
  2. 成功建一間聊天室 just like
    https://ithelp.ithome.com.tw/upload/images/20220906/20142397H2ml1ED0wj.png
  3. 到下面的網頁申請webhook,他會讓你選channel (看起來複雜但其實滿簡單的)
    https://my.slack.com/services/new/incoming-webhook/
    有了之後往下捲
    目標是這個webhook url
    https://ithelp.ithome.com.tw/upload/images/20220906/20142397Gbqil00zeo.png

GAS

  1. google 搜尋 google app script 點進去
  2. 左上角新專案
  3. 在 myFunction()裡面填入下列程式碼, 結果如下
function myFunction() {
    // Make a POST request with a JSON payload.
  var data = {
    "text":"hello world"
  };
  var options = {
    'method' : 'post',
    'payload' : JSON.stringify(data)
  };
  UrlFetchApp.fetch('你的webhook url', options);
}

其中 "text":"hello world" << 這邊 "text"是 slack要的, 後面 "hello world"的內容可以自訂
其他還有更多可以自訂的內容可以參考 slack那邊的說明
4. 儲存(上面有磁碟片的圖案), 執行, 看起來應該會是下圖
https://ithelp.ithome.com.tw/upload/images/20220906/20142397nxugd4ir3t.png
5. slack收到訊息
預期結果
https://ithelp.ithome.com.tw/upload/images/20220906/20142397kjiOai0wjI.png

後記

工作上用到的GAS更複雜一點, 但其實比較麻煩是在串接這邊, 搞定了notify的格式, 其他就還好, 然後 GAS 可以設定多久跑一次(scheduler), 所以可以做到 1小時去gmail裡面撈一次信件, 或者是1天對slack發一次訊息這樣的操作. 先簡單寫, 有實務應用情境, 再補充上來 ^.<


上一篇
0x05 Makefile
下一篇
0x07 Python 語法基礎
系列文
從零開始的自動化QA學習之路9
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言